import { config } from './types/config';

export const Config: config = {
  // 项目端口
  port: 3000,

  // 应用的访问路径前缀
  contextPath: '/v1',

  captcha: {
    //默认验证码类型
    default: 'math',
    //验证码过期时间
    expiresIn: 60 * 2,
    //验证码类型  math或text
    type: ['text', 'math'],
    prefix: 'captcha:',
  },

  //接口限流 2分钟内同一个接口允许60次请求
  rateLimit: {
    //数据存储在redis or memory
    storage: 'redis',
    ttl: 60 * 1000,
    limit: 100,
  },

  crypto: {
    //密码加密秘钥
    psdSecret: process.env.psdSecret || 'Andy',
  },

  token: {
    // token加密秘钥
    secret: process.env.tokenSecret || 'Andy',
    //过期时间秒
    expiresIn: 1000 * 60,
    prefix: 'token:',
  },

  redis: {
    //主机地址
    host: '127.0.0.1',
    //端口
    port: 6379,
    //数据库
    db: 1,
    //密码
    //password:""
  },
  upload: {
    //上传文件存储基目录 请设置一个绝对路径
    path: 'C:\\Users\\Andy\\Desktop\\rental\\src\\files',
    config: {
      img: {
        fileSize: 2 * 1024 * 1024,
        files: 1,
        fieldSize: 0.5 * 1024 * 1024,
        fields: 100,
        fieldNameSize: 100,
        parts: 100,
        headerPairs: 100,
      },
      file: {
        fileSize: 100 * 1024 * 1024,
        files: 10,
        fieldSize: 0.5 * 1024 * 1024,
        fields: 100,
        fieldNameSize: 100,
        parts: 100,
        headerPairs: 100,
      },
    },
  },

  //是否启用严格模式验证手机号
  strictMode: false,
};
